
//
//  Developer.swift
//  Swift 3.0 基础语法
//
//  Created by YYY on 2017/7/19.
//  Copyright © 2017年 成品家（北京）网路科技有限公司. All rights reserved.
//

import UIKit

//便利构造函数
class Developer: NSObject {

    var name: String?
    var age: Int = 0
    
    //便利构造函数
    /*
     1:允许返回nil
     2:判断给定的参数是否符合条件，如果不符合条件，返回nil,不会创建对象，减少内存开销
     3:使用self.init()构造当前对象（只要便利构造函数使用，构造当前对象）
     4:没有convenience关键字的构造函数是负责创建对象的，反之用来检查条件的，不进行对象的创建
     5:要使用当前对象，先调用self.init(),后使用对象
     */
    convenience init?(name: String,age: Int)
    {
        if age > 100
        {
            return nil
        }
        self.init()
        self.name = name
        self.age = age
//        self.name = name
//        self.age = age
    }
}
